#include<iostream>
#include<cstdio>
using namespace std;
int award[100];
int ans[10];
int main()
{
	int n, x;
	cin >> n;
	for (int i = 0; i < 7; i++) {
		cin >> x;
		award[x] = 1;
	}
	int count = 0;
	for (int i = 0; i < n; i++) {
		count = 0;
		for (int j = 0; j < 7; j++) {
			cin >> x;
			if (award[x] == 1) {
				count++;
			}
		}
		ans[7 - count]++;
	}
	for (int i = 0; i < 7; i++) {
		cout << ans[i] << " ";
	}
	return 0;
}
//typedef struct
//{
//	int arr[10];
//}T;
//T s[1010];
//int main()
//{
//	int n;
//	cin >> n;
//	for (int i = 0; i < 7; i++) {
//		cin >> award[i];
//	}
//	for (int i = 0; i < n; i++) {
//		for (int j = 0; j < 7; j++) {
//			cin >> s[i].arr[j];
//		}
//	}
//	int count = 0;
//	for (int i = 0; i < n; i++) {
//		count = 0;
//		for (int j = 0; j < 7; j++) {
//			for (int k = 0; k < 7; k++) {
//				if (award[j] == s[i].arr[k]) {
//					count++;
//				}
//			}
//		}
//		ans[7 - count]++;
//	}
//	for (int i = 0; i < 7; i++) {
//		cout << ans[i] << " ";
//	}
//	return 0;
//}